package com.spring.boot.rmi.rmi_server;

import com.spring.boot.rmi.rmi_api.FirstInterface;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;


// 实现远程服务接口，所有远程服务实现，必须是Remote接口直接或间接实现类
// 如果不会创建基于RMI的服务标准实现，可以继承UnicastRemoteObject类型
public class FirstRMIImpl extends UnicastRemoteObject implements FirstInterface, Remote {

    // RMI强制要求，所有方法必须抛出RemoteException，包括构造方法
    public FirstRMIImpl() throws RemoteException{
    }

    @Override
    public String first(String name) throws RemoteException {
        return "你好，"+name;
    }
}

